<template>
    <view class="content">
        <view class="header">
            <image src="/static/shilu-login/logo.png"></image>
        </view>

        <view class="list">
            <view class="list-call">
                <image class="img" src="/static/shilu-login/1.png"></image>
                <input class="sl-input" v-model="state.phone" type="number" maxlength="11" placeholder="输入手机号" />
            </view>
            <view class="list-call">
                <image class="img" src="/static/shilu-login/2.png"></image>
                <input class="sl-input" v-model="state.password" type="text" maxlength="32" placeholder="输入密码"
                    password="true" />
            </view>

        </view>

        <view class="button-login" hover-class="button-hover" @tap="bindLogin()">
            <text>登录</text>
        </view>

        <view class="agreenment">
            <navigator url="forget" open-type="navigate">忘记密码</navigator>
            <text>|</text>
            <navigator url="/pages/tabbar/mine/register" open-type="navigate">注册账户</navigator>
        </view>
    </view>
</template>
<script setup>
import { reactive } from 'vue';
import { login } from '../../../network/mine'
const state = reactive({
    phone: "12345678910",
    password: "123456"
})

const bindLogin = () => {
    if (state.phone.length != 11) {
        uni.showToast({
            icon: 'none',
            title: '手机号不正确'
        });
        return;
    }
    if (state.password.length < 6) {
        uni.showToast({
            icon: 'none',
            title: '密码不正确'
        });
        return;
    }
    // 注册
    login({
        phone: state.phone,
        password: state.password
    }).then((res) => {
        uni.showToast({
            title: res.code == 0 ? '登录' + res.msg : res.msg,
            icon: 'none',
            duration: 2000,
            position: 'center'
        });
        uni.setStorage({
            key: 'token',
            data: res.data
        });
        setTimeout(function () {
            uni.switchTab({
                url: '/pages/tabbar/mine/mine',
                success: (success) => {
                    let page = getCurrentPages().pop();  //跳转页面成功之后
                    if (!page) return;
                    page.onLoad(); //如果页面存在，则重新刷新页面
                },
            });
        }, 1000);

    })
}

</script>

<style scoped>
.content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header {
    width: 161rpx;
    height: 161rpx;
    background: rgba(63, 205, 235, 1);
    box-shadow: 0rpx 12rpx 13rpx 0rpx rgba(63, 205, 235, 0.47);
    border-radius: 50%;
    margin-top: 30rpx;
    margin-left: auto;
    margin-right: auto;
}

.header image {
    width: 161rpx;
    height: 161rpx;
    border-radius: 50%;
}

.list {
    display: flex;
    flex-direction: column;
    padding-top: 50rpx;
    padding-left: 70rpx;
    padding-right: 70rpx;
}

.list-call {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100rpx;
    color: #333333;
    border-bottom: 0.5px solid #e2e2e2;
}

.list-call .img {
    width: 40rpx;
    height: 40rpx;
}

.list-call .sl-input {
    flex: 1;
    text-align: left;
    font-size: 32rpx;
    margin-left: 16rpx;
}

.button-login {
    color: #FFFFFF;
    font-size: 34rpx;
    width: 470rpx;
    height: 100rpx;
    background: linear-gradient(-90deg, rgba(63, 205, 235, 1), rgba(188, 226, 158, 1));
    box-shadow: 0rpx 0rpx 13rpx 0rpx rgba(164, 217, 228, 0.2);
    border-radius: 50rpx;
    line-height: 100rpx;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 100rpx;
}

.button-hover {
    background: linear-gradient(-90deg, rgba(63, 205, 235, 0.8), rgba(188, 226, 158, 0.8));
}

.agreenment {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 30rpx;
    margin-top: 80rpx;
    color: #FFA800;
    text-align: center;
    height: 40rpx;
    line-height: 40rpx;
}

.agreenment text {
    font-size: 24rpx;
    margin-left: 15rpx;
    margin-right: 15rpx;
}
</style>